package com.cloudkinto.service.platform.vo.makeshop;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@NoArgsConstructor
@Data
public class MakeShopDeliveryInfoEntity {
    private List<MakeShopBasketInfoEntity> basketInfos;

    @JsonProperty("deliveryId")
    @ApiModelProperty(" 配送先ID※ギフト配送注文の場合のみ値が返ります")
    private String deliveryId;
    @JsonProperty("deliveryStatus")
    @ApiModelProperty("配送状態 N：未处理 Y：交货完成 C：取消 R：退回")
    private String deliveryStatus;
    @JsonProperty("deliveryCompanyCode")
    private String deliveryCompanyCode;
    @JsonProperty("slipNumber")
    @ApiModelProperty("配送伝票番号")
    private String slipNumber;
    @JsonProperty("deliveryDate")
    @ApiModelProperty("配送完了日")
    private String deliveryDate;
    @JsonProperty("deliveryMethodIds")
    @ApiModelProperty("配送方法ID（YYYYMMDDhhmmss形式）")
    private String deliveryMethodIds;
    @JsonProperty("desiredDeliveryDate")
    @ApiModelProperty("配送希望日")
    private String desiredDeliveryDate;
    @ApiModelProperty("配送希望时间带")
    @JsonProperty("desiredDeliveryTimezone")
    private String desiredDeliveryTimezone;
    @JsonProperty("estimatedShipmentDate")
    @ApiModelProperty("出荷予定日")
    private String estimatedShipmentDate;
    @JsonProperty("shippingCharge")
    private Integer shippingCharge;
    @JsonProperty("receiverCompany")
    private String receiverCompany;
    @JsonProperty("receiverCompanyKana")
    private String receiverCompanyKana;
    @JsonProperty("receiverCompanyDept")
    private String receiverCompanyDept;
    @JsonProperty("receiverName")
    @ApiModelProperty("收货人名")
    private String receiverName;
    @JsonProperty("receiverNameKana")
    private String receiverNameKana;
    @JsonProperty("receiverPost")
    private String receiverPost;
    @JsonProperty("receiverPrefecture")
    @ApiModelProperty("受取人住所(都道府県)")
    private String receiverPrefecture;
    @JsonProperty("receiverAddress")
    @ApiModelProperty("受取人住所(市区町村・番地など)")
    private String receiverAddress;
    @JsonProperty("receiverAddress2")
    private String receiverAddress2;
    @JsonProperty("receiverTel")
    private String receiverTel;
    @JsonProperty("deliveryMessage")
    private String deliveryMessage;
    @JsonProperty("wmsStatus")
    private String wmsStatus;
    @JsonProperty("wmsChangeStatus")
    private String wmsChangeStatus;
    @JsonProperty("deliverySumPrice")
    private Integer deliverySumPrice;
}
